package pac1_rgr;


import process.Actor;

public class TimeTimer2 extends Actor {
private Main gui;
private Model model;
protected double finishTime;
public boolean workTime;

public TimeTimer2(String name, Main gui, Model model) { 
	this.setNameForProtocol(name);
	this.gui = gui;
	this.model = model; 
	finishTime=gui.getChooseDataModelTime().getDouble();
	this.setNameForProtocol(name);
	
}
	public boolean getWorkTime(){
		return workTime;    // функция возвращающая текущее время
	}

	@Override
	protected void rule() {
		holdForTime(7);
		while(getDispatcher().getCurrentTime()<finishTime){
		getDispatcher().printToProtocol("ранок");
		workTime = true;//Проверка рабочее время или нет(сверхурочно - false)
		System.out.println(true);
		model.getGenerCar1().setRnd(gui.getChooseRandomCar1());
		getDispatcher().printToProtocol("GenerCarRandom "+gui.getChooseRandomCar1().random.toString());
		holdForTime(8);
		getDispatcher().printToProtocol("16:00 година");
		workTime = false;//Проверка рабочее время или нет(сверхурочно - false)
		System.out.println(false);
		holdForTime(5);
		getDispatcher().printToProtocol("20:00 година");
		model.getGenerCar1().setRnd(gui.getChooseRandomCar2());
		getDispatcher().printToProtocol("GenerCarRandom "+gui.getChooseRandomCar2().random.toString());
		holdForTime(3);
		getDispatcher().printToProtocol("23:00 година");
	}
	}
}
